package com.groupwork.meeting.service;

import com.groupwork.meeting.entity.Role;
import com.groupwork.meeting.entity.User;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author 鱼凫
 * @version 1.0
 * Create by 2021/11/2 9:08
 * @Description //TODO 角色业务层接口
 */
@Service
public interface IRoleService {
    /**
     * 获取当前登录的用户的角色信息
     * @param uid 当前登录的用户ID
     * @return 当前登录的用户的角色   信息
     */
    Role roleGetByUid(String uid);

    /**
     * 获取当前登录的用户的角色信息
     * @param uname 当前登录的用户名
     * @return 当前登录的用户的角色   信息
     */
    Role roleGetByUname(String uname);

    /**
     * 超级管理员获取的角色列表
     * @param
     * @return 用角色列表
     */
    List<Role> getRoleList();

    /**
     * 超级管理员删除角色
     * @param rid 删除的角色的ID
     * @return 删除的用户数据
     */
    void deleteRole(String rid);

    /**
     * 根据角色ID查询角色信息
     * @param rid 角色的ID
     * @return 角色信息
     */
    Role getByRid(String rid);

    /**
     * 添加角色
     * @param role 角色数据
     */
    void addRole(Role role);

    /**
     * 根据用户名查询该用户的角色
     * @param username 用户名
     * @return 用户角色列表
     */
    List<Role> roleFoundByUname(String username);
}
